package com.zzl.bonds.ticket.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zzl.bonds.ticket.dto.ContractemplateAddDto;
import com.zzl.bonds.ticket.dto.ContractemplateUpdateDto;
import com.zzl.bonds.ticket.entity.ContractTemplateEntity;
import com.zzl.general.common.exception.SysException;
import com.zzl.general.common.serurity.entity.User;
import com.zzl.general.common.utils.PageUtils;

import java.util.Map;

/**
 * 合同模板
 *
 * @author sunpp
 * @date 2022-02-16 14:04:04
 */
@SuppressWarnings("javadoc")
public interface ContractemplateService extends IService<ContractTemplateEntity> {

    /**
    * 分页查询
    *
    * @param params 查询参数
    * @return 分页数据
    */
    PageUtils queryPage(Map<String, Object> params);

    /**
    * 新增
     *
    * @param contractemplateAddDto 新增实体
    * @param user 当前登录用户
    * @throws SysException 业务异常
    */
    void saveContractemplate(ContractemplateAddDto contractemplateAddDto, User user) throws SysException;

    /**
     * 修改
     * @param contractemplateUpdateDto 修改实体
     *
     * @param user 当前登录用户
     * @throws SysException 业务异常
     */
    void updateContractemplateById(ContractemplateUpdateDto contractemplateUpdateDto, User user) throws SysException;
}

